home *** CD-ROM | disk | FTP | other *** search
/ Personal Computer World 2005 October / PCWOCT05.iso / Software / FromTheMag / XAMPP 1.4.14 / xampp-win32-1.4.14-installer.exe / xampp / webalizer / CHANGES < prev    next >
Text File  |  2002-04-23  |  19KB  |  420 lines

  1. --------------------------------------------------------------------
  2. 2.01-xx changes from 1.30-04   (brad@mrunix.net)
  3. --------------------------------------------------------------------
  4.  
  5. Fixes:
  6.  o Security fix for cross-site scripting vulnerability found by
  7.    Flavio Veloso (www.magnux.com).
  8.  
  9.  o Fixed a TOTAL_RC off by one error, which would prevent the last
  10.    response code from being saved when using incremental mode.
  11.  
  12.  o Fixed possible segfault condition in MangleAgent code on
  13.    some malformed user agent names.
  14.  
  15.  o Fixed DNS to prevent hangs on blank and malformed hostnames.
  16.  
  17.  o Fixed problem calculating visits.  Changed timestamps to use
  18.    seconds since epoch (1/1/1970) which results in more accurate
  19.    analysis.  Also changed normal out of sequence code to handle
  20.    up to 1 hour of 'slop' in the timestamps.  This changed the
  21.    semantics of the VisitTimeout and -m configuration options, as
  22.    the values are now specified in number of seconds.
  23.  
  24.  o Fixed hostname lowercase problem (wasn't) when using DNS lookups.
  25.  
  26.  o Fixed problem with incremental datafile which could cause a read
  27.    error under certain circumstances (removes control characters).
  28.    Also changed code to now abort on a read error.
  29.  
  30.  o Fixed problem with hash table node creation where objects that
  31.    were exactly the maximum length would wind up leaving a garbage
  32.    byte at the end of the memory space allocated.  This was causing
  33.    some very infrequent and widely different problems.
  34.  
  35.  o Fixed problem where country graph could be produced incorrectly
  36.    if using a non-english language and the country name overlapped
  37.    the pie chart.
  38.  
  39.  o Found and fixed a problem with a possible 32-bit wrap around
  40.    problem using incremental mode on large sites.  The problem
  41.    would cause the KBytes data on large groups to become inaccuate.
  42.  
  43. Changes/Additions:
  44.  o Modified configure to allow specification of the default config
  45.    directory.  If not given, will use /etc (/etc/webalizer.conf).
  46.  
  47.  o Added DailyGraph and DailyStats configuration options to enable
  48.    or disable the Daily usage graph and stats table from output.
  49.  
  50.  o Improved visit calculation logic to reduce 'false' counts generated
  51.    by external image referrals.
  52.  
  53.  o Added reverse DNS lookup capability.  This adds the command
  54.    line switchs -D and -N, and configuration keywords "DNSCache"
  55.    and "DNSChildren".  See the DNS.README for additional info.
  56.    Based in part on code submitted by Henning P. Schmiedehausen
  57.    (hps@tanstaafl.de).
  58.  
  59.  o Added ability to dump Sites, URL's, Referrers, User Agents,
  60.    Usernames and Search Strings to tab delimited files, suitable
  61.    for import into most database and spreadsheet programs.  The
  62.    location of this file may be specified using the "DumpPath"
  63.    configuration keyword, allowing the data to be kept someplace
  64.    outside the web servers document tree.  The configuration
  65.    keywords "DumpSites", "DumpURLs", "DumpReferrers", "DumpAgents",
  66.    "DumpUsers" and "DumpSearchStr"  have been added to control the
  67.    file dumps.  Column headers can be included in the file with
  68.    the "DumpHeader" keyword.  Dump filename extensions may be
  69.    specified using the "DumpExtension" keyword (default is .tab).
  70.  
  71.  o Added username analysis, based on usernames found in the log,
  72.    and only available if username information is present in the
  73.    log (ie: http authentication or wu-ftpd xferlog).  The keywords
  74.    'GroupUser', 'HideUser', 'IgnoreUser', 'IncludeUser', 'AllUsers',
  75.    and 'TopUsers' have been added to the configuration file code.
  76.    This change also modified the format of the incremental data file.
  77.  
  78.  o Added the ability to display ALL sites, URL's, Referrers,
  79.    User Agents and Search Strings on a seperate HTML page from
  80.    the normal statistics page.  This adds the configuration
  81.    keywords 'AllSites', 'AllURLs', 'AllReferrers', 'AllAgents'
  82.    and 'AllSearchStr', which can have either a "yes" or "no"
  83.    value (default is "no").  Will add a "View All..." link to
  84.    the bottom of the appropriate "Top" table if enabled.
  85.  
  86.  o Added support for squid proxy logs, thanks to code submitted
  87.    by Steinar H. Gunderson (sgunderson@bigfoot.com).  To use
  88.    squid logs, specify a LogType of 'squid' in the configuration
  89.    file.  This also changed the behaviour of the '-F' command
  90.    line switch, which now requires a second argument of either
  91.    'clf', 'ftp' or 'squid'.
  92.  
  93.  o Completely modified the way the various TOP tables are handled
  94.    and sorted, which now allows extremely large top tables without
  95.    any performance degredation.  Previously, tables greater than
  96.    a few hundred elements produced a noticable perfomance penalty
  97.    during processing.
  98.  
  99.  o Added the ability to group domains automatically and to hide
  100.    individual host names from the report, using the 'GroupDomains'
  101.    and 'HideAllSites' configuration keywords (-g and -X command
  102.    line options).  Domain Grouping is configurable as to the level
  103.    of grouping (second level domain, third, etc...).  HideAllSites
  104.    forces only grouped site records to be displayed if any.  Based
  105.    on ideas/code by Michael Klemme (mklemme@gmx.de).  This changes
  106.    the behaviour of the '-g' switch, which previously was used to
  107.    force the use of GMT time for reports.
  108.  
  109.  o Added user configurable search engine specification, used for
  110.    search string analysis.  This adds the 'SearchEngine' keyword
  111.    in configuration files.  Based on idea/code by Alexey Kizilov.
  112.  
  113.  o Changed code to use the latest version of GD which supports PNG
  114.    images instead of GIF images.  Also included changes in configure
  115.    script to ensure the presence of the libpng and libz libraries.
  116.  
  117.  o Added ability to override log file to STDIN by use of '-' on
  118.    the command line.
  119.  
  120.  o Added gzipped logfile support.  The program will automatically
  121.    detect logfiles with a '.gz' extension and uncompress on the
  122.    fly.  Uses gz file support of zlib, since it's required for
  123.    our gd/png stuff anyway.  Please note that using gzipped logs
  124.    will incur a small performance penality.
  125.  
  126.  o Minor changes to search string code to increase accuracy.  This
  127.    also removes a previous condition that would occasionally cause
  128.    search strings to incorrectly be counted twice or to be counted
  129.    as different search strings when only differing by a space.
  130.  
  131.  o Minor changes to URL parse code to allow additional characters.
  132.    Also changed unescape code to properly handle extended chars.
  133.  
  134.  o Major changes to hash table node format for reduced memory usage.
  135.    Instead of fixed size strings, the new format will dynamically
  136.    allocate string memory and use pointers to existing table data
  137.    under certain circumstances.  The memory savings is significant
  138.    and will be greatly noticed with large sites.  Because of these
  139.    changes, the formatting of the incremental data file had to be
  140.    changed, therefore it is incompatable with previous versions.
  141.  
  142.  o Major code reorganization and cleanup.  This was to facilitate
  143.    future developent and make things more managable.
  144.  
  145.  o Usual documentation updates for new features/functions.
  146.  
  147. --------------------------------------------------------------------
  148. 1.30-xx changes from 1.22-06   (brad@mrunix.net)
  149. --------------------------------------------------------------------
  150.  
  151. Fixes:
  152.  o Fixed minor bug that would allow incorrect site totals for the
  153.    first day of the month under certain conditions.
  154.  
  155. Changes/Additions:
  156.  o Added Top Entry and Exit Page tables.  Added configuration file
  157.    keywords TopEntry (-e command line) and TopExit (-E command line)
  158.    to specify the number of entries to display for each table.  The
  159.    default for both is 10.  See README for additional information.
  160.    
  161.  o Added 'Group' labels.  Allows display of a specified label for
  162.    grouped entries (in 'Top' tables).  Based on patch submitted
  163.    by Oliver Graf (ograf@rhein-zeitung.de).  See sample.conf for
  164.    examples.
  165.  
  166.  o Added 'Visits' totals.  The length of time that constitutes a
  167.    'visit' can be set using the VisitTimeout configuration keyword
  168.    (-m command line option).  The value must be given in HHMMSS
  169.    format, you can omit leading zeros. Default is 30 minutes (3000).
  170.  
  171.  o Added 'Pages' totals, based on user specified extensions.  Changes
  172.    made to generated graphs as well.  Configuration keyword PageType
  173.    (and command line -P switch) allows specification of extensions
  174.    to use (defaults to 'htm*' and 'cgi').  Also called "pageviews".
  175.  
  176.  o Added Search String analysis.  Keyword 'TopSearch' defines how
  177.    many of the top search strings to display.  Default is 20. Can
  178.    be disabled by using zero (0).
  179.  
  180.  o Added native support for ftp logs (xferlog ala wu-ftpd).  Added
  181.    'LogType' configuration file keyword (-F command line option)
  182.    to specify log type.  Values can be either 'web' or 'ftp', with
  183.    the default of 'web'.
  184.  
  185.  o Changed graphs to handle pages and visits totals. Also  added
  186.    color coded legends, which can be disabled using the GraphLegend 
  187.    configuration keyword (-L command line option).  Default is to
  188.    display them.
  189.  
  190.  o Added background lines to graphs.  Default is 2 lines, and can
  191.    be set to any number using the GraphLines configuration keyword
  192.    (-l command line option).  Can use anywhere from none (0) to
  193.    twenty lines.  They will be drawn in all but the country graph.
  194.  
  195.  o Added CountryGraph configuration file keyword (-Y command line
  196.    option) to enable/disable display of country usage pie chart.
  197.  
  198.  o Added FoldSeqErr keyword (-f command line option).  Normally,
  199.    the program will ignore log records that are out of sequence
  200.    (chronological order).  This option lets them be folded into
  201.    the analysis anyway, as if the were the same date/time as the
  202.    last good record.  Apache users can safely ignore :)
  203.  
  204.  o Added additonal 'Top' tables for SITES and URL's, sorted by
  205.    KBytes instead of hits.  Two new configuration file keywords,
  206.    TopKSites and TopKURLs, can be used to specify the number of
  207.    entries for each (zero to disable).  Default for both is 10.
  208.  
  209.  o Added additional calculations for max/avg files, pages, visits
  210.    and KBytes in monthly statistics.
  211.  
  212.  o Updated generated HTML code to fully comply with the HTML 4.0
  213.    Transitional spec.  DOCTYPE header reflects this change as well.
  214.  
  215.  o Changed code to use 4 digit years in filenames.  Purely for the
  216.    Y2K phobes who couldn't deal with only two digits (even though
  217.    it was _purely_ for humans, the program couldn't care less).
  218.    Unfortunately, this means that you will have to rename previous
  219.    month files to the new format.  Not a big deal if you plan on
  220.    re-running all your logs to take advantage of the new features.
  221.  
  222.  o Major changes to both history file and incremental file formats
  223.    to handle additional totals (pages/visits data).  As a result,
  224.    this version is INCOMPATABLE with previous versions.  See the
  225.    file README.FIRST for important information on upgrading.
  226.  
  227.  o Language files and documentation updated for new functions.
  228.  
  229. --------------------------------------------------------------------
  230. 1.22-xx changes from 1.20-11   (brad@mrunix.net)
  231. --------------------------------------------------------------------
  232.  
  233. Fixes:
  234.  o Fixed bug in country total generation.  Caused country table
  235.    to show bogus entries if logs contain hostnames that were not
  236.    fully qualified (ie: don't have the domain name/TLD portion).
  237.  
  238.  o Changed/fixed incremental data I/O routines to better detect and
  239.    handle error conditions.  This involved some minor incremental
  240.    data file format changes as well.  Fixes problem large sites were
  241.    having where random tables were getting munged.
  242.  
  243.  o Fixed record parse code to better detect and strip query portion
  244.    from URL's and Referrer strings.
  245.  
  246.  o Fixed segfault condition when more than MAX_CTRY entries were
  247.    specified for the "Top Countries" table.
  248.  
  249. Changes/Additions:
  250.  o Added code to detect negative byte transfer sizes in logs (another
  251.    netscape server kludge :)  Could cause KByte xfer sizes to become
  252.    corrupt.
  253.  
  254.  o Several small changes (mostly ifdef/endif's) to make code compile
  255.    clean 'out-of-the-box' across more platforms (ala SunOS).  Also
  256.    added a GNU autoconf 'configure' script which helps a bit as well.
  257.  
  258.  o Added Include* keywords.  Allows forcing the inclusion of specified
  259.    log records.  Takes precedence over counterpart Ignore* keywords.
  260.  
  261.  o Added HTMLPre, HTMLBody, HTMLEnd and HTMLExtension keywords, and
  262.    changed behaviour of HTMLHead keyword.  Previous versions need
  263.    only change the 'HTMLHead' keword in existing files to 'HTMLBody'
  264.    to upgrade.  Thanks to Colin Viebrock <cmv@privateworld.com> for
  265.    the idea and code examples.
  266.  
  267.  o Changed mangle agent code to support Opera and other browsers.
  268.    Also updated response codes to IETF HTTP/1.1 Rev 6 draft.
  269.    Thanks to Yves Lafon <ylafon@w3.org> for this these.
  270.  
  271.  o Added HistoryName and IncrementalName keywords, which allow the
  272.    specification of the history and incremental data filenames.
  273.  
  274.  o Added UseHTTPS keyword, which allows using 'https://' instead
  275.    of 'http://' for links to URLS in the 'Top URL's' table.  Also
  276.    added check for URL's that already have the protocol specified
  277.    (such as on virtual web and proxy servers), and to use unmodified
  278.    if found (will only force to lowercase for matching).
  279.  
  280.  o Added code to ignore out-of-sequence log records.
  281.  
  282.  o Added code to force hostnames to lowercase (was causing country skew).
  283.  
  284.  o Disabled display of blank (zero hit) days at start of daily stat table.
  285.  
  286.  o Added records per second calculation to timing totals.
  287.  
  288.  o ALT= tags now use translated strings instead of forcing english.
  289.  
  290.  o Updated documentation for new functions/features.
  291.  
  292. --------------------------------------------------------------------
  293. 1.20-xx changes from 1.12-10   (brad@mrunix.net)
  294. --------------------------------------------------------------------
  295.  
  296. Fixes:
  297.  o Modified record parse routine to not touch stuff between quotes
  298.    (").  Was causing problems parsing some malformed request fields.
  299.  
  300.  o Fixed memory leak in MangleAgent code, and relocated to elimitate
  301.    un-necessary processing (causing segfault on some machines).
  302.  
  303. Changes/Additions:
  304.  o Changed transfer totals on host/url structures to support large
  305.    groupings (such as *.gif) on heavly hit servers.  Hopefully, this
  306.    should cure the 32bit overflow problem large sites were having.
  307.  
  308.  o Changed daily transfer totals to support transfers greater than
  309.    roughly 4.2 gigabytes a day.
  310.  
  311.  o Added some missing HTML tags and altered the way totals are
  312.    calculated on the 'Top' tables (to correct for grouped records).
  313.  
  314.  o Added incremental run capability (-p command line option or
  315.    "Incremental" configuration file keyword).
  316.  
  317. --------------------------------------------------------------------
  318. 1.1x-xx changes from 1.00-05   (brad@mrunix.net)
  319. --------------------------------------------------------------------
  320.  
  321. Fixes:
  322.  o Re-wrote the Group* logic, fixing a bug that allowed hiding of
  323.    objects when they shouldn't be.
  324.  
  325.  o Fixed broken IgnoreReferrer code.
  326.  
  327.  o Modified config parse code to handle extended characters.
  328.  
  329.  o Misc. minor bug fixes/changes.  Added a missing fclose.
  330.  
  331.  o Cleaned up generated HTML.
  332.  
  333.  o Fixed duplicate warnings on large referrer fields.
  334.  
  335.  o Fixed country table bug adding grouped records to totals.
  336.  
  337. Changes/Additions:
  338.  o Added GroupSite, GroupReferrer and GroupAgent keywords to round
  339.    out the Group* configuration options.
  340.  
  341.  o Added GroupShading and GroupHighlight keywords to allow selective
  342.    highlight and shading on grouped rows in table.
  343.  
  344.  o Removed the '-L' command line option.  Groupings can now only
  345.    be specified from a configuration file.  Language files changed
  346.    to reflect change.
  347.  
  348.  o Added '-V' command line option (identical to '-v') for version.
  349.  
  350.  o Added additional language support.  Language files will be marked
  351.    /* New for 1.1 */ where changes have been made.
  352.  
  353.  o Various rewrites to streamline the code, accomidate the new
  354.    group options and make things easier down the road when I implement
  355.    incremental (partial log) processing.
  356.  
  357.  o Usual README and CHANGES documentation updates.
  358.  
  359. --------------------------------------------------------------------
  360. 1.00-xx changes from 0.99-06   (brad@mrunix.net)
  361. --------------------------------------------------------------------
  362.  
  363. Fixes:
  364.  o Modify record parser so that spaces in usernames (auth field)
  365.    don't cause record to be skipped (w/'Bad Record' message).
  366.  
  367.  o Included various error conditions that were being ignored in
  368.    the timing statistics ('bad records' value) totals.
  369.  
  370. Changes/Additions:
  371.  o Added GMTTime (-g) option to force display of timestamps in
  372.    GMT (UTC) time instead of local timezone.
  373.  
  374.  o Added GroupURL (-L) option for grouping of URL's as if they
  375.    were a single object.  See README for details.
  376.  
  377.  o Language support in the form of a language specific header
  378.    file containing all strings used by The Webalizer.  English
  379.    file is used by default unless changed.  Support for other
  380.    languages will be distributed as I receive them.
  381.  
  382. --------------------------------------------------------------------
  383. 0.99-xx changes from 0.98-16   (brad@mrunix.net)
  384. --------------------------------------------------------------------
  385.  
  386. 0.99 is mostly a bug-fix release, with a few added extra goodies.
  387.  
  388. Fixes:
  389.  o Fixed monthly total transfer size (silent) overflow problem.
  390.  
  391.  o Fixed the numerous fprintf format errors.  Only seemed to wreak havok
  392.    on non-intel machines though.
  393.  
  394.  o Fixed core dump condition on certain machines when using stdin for
  395.    input.
  396.  
  397.  o Fixed floating point code that caused divide by zero errors on some
  398.    platforms (most noticably on SCO OpenServer).
  399.  
  400.  o Netscape server kludges:  Added code to deal with Netscape log header
  401.    record gracefully.  Also added workaround for timestamp error where
  402.    Netscape sometimes makes a day have 0-24 hours instead of 0-23.  The
  403.    Webalizer will now treat anything greater than 23 as 0.
  404.  
  405.  o Resized some fixed field sizes to gain memory usage improvements.
  406.  
  407. Changes/Additions:
  408.  o Ignore* config keywords added.  This allows you to completely ignore
  409.    certain log records based on site name, URL, user agent or referrer.
  410.    * Use will cause inaccurate statistics results.  See documentation.
  411.  
  412.  o ReallyQuiet config keyword (-Q command line option) added.  Causes
  413.    The Webalizer to supress _all_ messages.  Useful for cron jobs.
  414.  
  415.  o Removed the "Sites" total at the bottom of the summary by month.
  416.    The total for sites is a useless number and produces a misleadingly
  417.    high value which detracts from the accuracy of the other totals.
  418.  
  419.  o Updated README and CHANGES
  420.